package com.enjoyor.soa.traffic.core.tsms.domain;

import java.util.List;

import com.enjoyor.soa.traffic.util.bean.base.ABean;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 任务信息表
 * @author fzj
 * @date 2018-08-23
 */
@ApiModel(value = "TaskInfo", description = "任务信息")
public class TaskInfo extends ABean {
    /**
	 * 
	 */
	private static final long serialVersionUID = -3860710085496428995L;

	/**
     * 任务编号:T+秒级时间戳
     */
    private String taskId;

    /**
     * 任务名称
     */
    private String taskName;

    /**
     * 所属方案编号
     */
    private String schemeId;

    /**
     * 任务类型编号
     */
    private String taskTypeId;

    /**
     * 任务类型名称(警卫任务、快速特勤)
     */
    private String taskTypeName;

    /**
     * 任务等级编号
     */
    private String taskRankId;

    /**
     * 任务等级名称
     */
    private String taskRankName;

    /**
     * 执勤单位编号
     */
    private String dutyDeptId;

    /**
     * 执勤单位
     */
    private String dutyDeptName;

    /**
     * 任务内容
     */
    private String taskContent;

    /**
     * 有效开始日期
     */
    private String taskBeginDate;

    /**
     * 有效结束日期
     */
    private String taskEndDate;

    /**
     * 任务类别编号
     */
    private String taskClassId;

    /**
     * 任务类别名称
     */
    private String taskClassName;

    /**
     * 任务周期编号
     */
    private String taskPeriodId;

    /**
     * 任务周期(自定义、每天、周一~周日)
     */
    private String taskPeriodName;

    /**
     * 是否删除:数字字典
     */
    private Boolean isDelete;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 更新时间
     */
    private String updateTime;

    /**
     * 起始位置
     */
    private String startPlace;

    /**
     * 到达位置
     */
    private String targetPlace;

    /**
     * 车队长度（单位:米）
     */
    private Integer fleetLength;

    /**
     * 提前放行距离(单位:米)
     */
    private Integer advanceReleaseDistance;

    /**
     * 前导车牌
     */
    private String beforeLicensePlate;

    /**
     * 前导车驾驶员
     */
    private String beforeDriver;
    
    /**
     * 前导车驾驶员编号
     */
    private String beforeDriverId;
    
    /**
     * 前导车联系方式
     */
    private String beforePhone;
    
    /**
     * 前导车呼号
     */
    private String beforeCall;
    
    /**
     * 前导车联络员
     */
    private String dutyPolice;

    /**
     * 前导车联络员编号
     */
    private String dutyPoliceId;
    
    /**
     * 前导车视频编号
     */
    private String dutyVideoId;
    
    /**
     * 定位设备编号
     */
    private String positionDeviceId;

    /**
     * 定位设备名称
     */
    private String positionDeviceName;

    /**
     * 任务备注
     */
    private String taskMemo;

    /**
     * 任务图标路径
     */
    private String logoImage;
    
    /**
     * 关联来源（1为预案调用，2为历史任务，3为常用线路）
     */
    private String rltSourceId;
    
    /**
     * 关联信息编号
     */
    private String rltInfoId;
    
    /**
     * 关联时间段
     */
    private List<RltTaskTime> rltTimeList;
    
    /**
     * 关联执行任务
     */
    private List<ExecuteTaskInfo> executeTaskList;
    
    /**
     * 关联线路List；
     */
    private List<RouteInfo> routeInfoList;


	public List<RouteInfo> getRouteInfoList() {
		return routeInfoList;
	}

	public void setRouteInfoList(List<RouteInfo> routeInfoList) {
		this.routeInfoList = routeInfoList;
	}

	public String getTaskId() {
        return taskId;
    }

    public void setTaskId(String taskId) {
        this.taskId = taskId == null ? null : taskId.trim();
    }

    public String getTaskName() {
        return taskName;
    }

    public void setTaskName(String taskName) {
        this.taskName = taskName == null ? null : taskName.trim();
    }

    public String getSchemeId() {
        return schemeId;
    }

    public void setSchemeId(String schemeId) {
        this.schemeId = schemeId == null ? null : schemeId.trim();
    }

    public String getTaskTypeId() {
        return taskTypeId;
    }

    public void setTaskTypeId(String taskTypeId) {
        this.taskTypeId = taskTypeId == null ? null : taskTypeId.trim();
    }

    public String getTaskTypeName() {
        return taskTypeName;
    }

    public void setTaskTypeName(String taskTypeName) {
        this.taskTypeName = taskTypeName == null ? null : taskTypeName.trim();
    }

    public String getTaskRankId() {
        return taskRankId;
    }

    public void setTaskRankId(String taskRankId) {
        this.taskRankId = taskRankId == null ? null : taskRankId.trim();
    }

    public String getTaskRankName() {
        return taskRankName;
    }

    public void setTaskRankName(String taskRankName) {
        this.taskRankName = taskRankName == null ? null : taskRankName.trim();
    }

    public String getDutyDeptId() {
        return dutyDeptId;
    }

    public void setDutyDeptId(String dutyDeptId) {
        this.dutyDeptId = dutyDeptId == null ? null : dutyDeptId.trim();
    }

    public String getDutyDeptName() {
        return dutyDeptName;
    }

    public void setDutyDeptName(String dutyDeptName) {
        this.dutyDeptName = dutyDeptName == null ? null : dutyDeptName.trim();
    }

    public String getTaskContent() {
        return taskContent;
    }

    public void setTaskContent(String taskContent) {
        this.taskContent = taskContent == null ? null : taskContent.trim();
    }

    public String getTaskBeginDate() {
        return taskBeginDate;
    }

    public void setTaskBeginDate(String taskBeginDate) {
        this.taskBeginDate = taskBeginDate;
    }

    public String getTaskEndDate() {
        return taskEndDate;
    }

    public void setTaskEndDate(String taskEndDate) {
        this.taskEndDate = taskEndDate;
    }

    public String getTaskClassId() {
        return taskClassId;
    }

    public void setTaskClassId(String taskClassId) {
        this.taskClassId = taskClassId == null ? null : taskClassId.trim();
    }

    public String getTaskClassName() {
        return taskClassName;
    }

    public void setTaskClassName(String taskClassName) {
        this.taskClassName = taskClassName == null ? null : taskClassName.trim();
    }

    public String getTaskPeriodId() {
        return taskPeriodId;
    }

    public void setTaskPeriodId(String taskPeriodId) {
        this.taskPeriodId = taskPeriodId == null ? null : taskPeriodId.trim();
    }

    public String getTaskPeriodName() {
        return taskPeriodName;
    }

    public void setTaskPeriodName(String taskPeriodName) {
        this.taskPeriodName = taskPeriodName == null ? null : taskPeriodName.trim();
    }

    public Boolean getIsDelete() {
		return isDelete;
	}

	public void setIsDelete(Boolean isDelete) {
		this.isDelete = isDelete;
	}

	public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    public String getStartPlace() {
        return startPlace;
    }

    public void setStartPlace(String startPlace) {
        this.startPlace = startPlace == null ? null : startPlace.trim();
    }

    public String getTargetPlace() {
        return targetPlace;
    }

    public void setTargetPlace(String targetPlace) {
        this.targetPlace = targetPlace == null ? null : targetPlace.trim();
    }

    public Integer getFleetLength() {
        return fleetLength;
    }

    public void setFleetLength(Integer fleetLength) {
        this.fleetLength = fleetLength;
    }

    public Integer getAdvanceReleaseDistance() {
        return advanceReleaseDistance;
    }

    public void setAdvanceReleaseDistance(Integer advanceReleaseDistance) {
        this.advanceReleaseDistance = advanceReleaseDistance;
    }

    public String getBeforeLicensePlate() {
        return beforeLicensePlate;
    }

    public void setBeforeLicensePlate(String beforeLicensePlate) {
        this.beforeLicensePlate = beforeLicensePlate == null ? null : beforeLicensePlate.trim();
    }

    public String getBeforeDriver() {
        return beforeDriver;
    }

    public void setBeforeDriver(String beforeDriver) {
        this.beforeDriver = beforeDriver == null ? null : beforeDriver.trim();
    }

    public String getBeforeDriverId() {
		return beforeDriverId;
	}

	public void setBeforeDriverId(String beforeDriverId) {
		this.beforeDriverId = beforeDriverId;
	}

	public String getBeforePhone() {
		return beforePhone;
	}

	public void setBeforePhone(String beforePhone) {
		this.beforePhone = beforePhone;
	}

	public String getBeforeCall() {
		return beforeCall;
	}

	public void setBeforeCall(String beforeCall) {
		this.beforeCall = beforeCall;
	}

	public String getDutyPolice() {
        return dutyPolice;
    }

    public void setDutyPolice(String dutyPolice) {
        this.dutyPolice = dutyPolice == null ? null : dutyPolice.trim();
    }

    public String getDutyPoliceId() {
		return dutyPoliceId;
	}

	public void setDutyPoliceId(String dutyPoliceId) {
		this.dutyPoliceId = dutyPoliceId;
	}

	public String getDutyVideoId() {
		return dutyVideoId;
	}

	public void setDutyVideoId(String dutyVideoId) {
		this.dutyVideoId = dutyVideoId;
	}

	public String getPositionDeviceId() {
        return positionDeviceId;
    }

    public void setPositionDeviceId(String positionDeviceId) {
        this.positionDeviceId = positionDeviceId == null ? null : positionDeviceId.trim();
    }

    public String getPositionDeviceName() {
        return positionDeviceName;
    }

    public void setPositionDeviceName(String positionDeviceName) {
        this.positionDeviceName = positionDeviceName == null ? null : positionDeviceName.trim();
    }

    public String getTaskMemo() {
        return taskMemo;
    }

    public void setTaskMemo(String taskMemo) {
        this.taskMemo = taskMemo == null ? null : taskMemo.trim();
    }

	public String getLogoImage() {
		return logoImage;
	}

	public void setLogoImage(String logoImage) {
		this.logoImage = logoImage;
	}

	public String getRltSourceId() {
		return rltSourceId;
	}

	public void setRltSourceId(String rltSourceId) {
		this.rltSourceId = rltSourceId;
	}

	public String getRltInfoId() {
		return rltInfoId;
	}

	public void setRltInfoId(String rltInfoId) {
		this.rltInfoId = rltInfoId;
	}

	public List<RltTaskTime> getRltTimeList() {
		return rltTimeList;
	}

	public void setRltTimeList(List<RltTaskTime> rltTimeList) {
		this.rltTimeList = rltTimeList;
	}
	

    public List<ExecuteTaskInfo> getExecuteTaskList() {
		return executeTaskList;
	}

	public void setExecuteTaskList(List<ExecuteTaskInfo> executeTaskList) {
		this.executeTaskList = executeTaskList;
	}
}